package bean;

import java.util.Date;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Table(name = "OrdenCompra")
public class OrdenCompraBean {
	
	@Id
	private int nroOrdenCompra;
	
	@ManyToOne
	@JoinColumn(name = "idProveedor")
	private ProveedorBean proveedores;
	
	private Date fecha;
	
	@ManyToOne
	@JoinColumn(name = "idEmpleado")
	private EmpleadoBean responsable;
	
	@ManyToOne
	@JoinColumn (name = "idAdministracion")
	private AdministracionBean administracion;
	
	/*
	 * Agregado por DGC.
	 */
	private String estado="pendiente";
	
	/*
	 * Agregado por DGC.
	 */
	@OneToMany(fetch = FetchType.EAGER)
	private List<ItemOrdenCompraBean> itemes;
	
	/*
	 * Agregado por DGC.
	 */
	
	@ManyToOne
	private DepositoBean destino;
	
	public int getNroOrdenCompra() {
		return nroOrdenCompra;
	}
	public void setNroOrdenCompra(int nroOrdenCompra) {
		this.nroOrdenCompra = nroOrdenCompra;
	}

	public ProveedorBean getProveedores() {
		return proveedores;
	}
	public void setProveedores(ProveedorBean proveedores) {
		this.proveedores = proveedores;
	}

	public EmpleadoBean getResponsable() {
		return responsable;
	}
	public void setResponsable(EmpleadoBean responsable) {
		this.responsable = responsable;
	}
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	public Date getFecha() {
		return fecha;
	}
	public void setAdministracion(AdministracionBean administracion) {
		this.administracion = administracion;
	}
	public AdministracionBean getAdministracion() {
		return administracion;
	}

	public void setItemes(List<ItemOrdenCompraBean> itemes) {
		this.itemes = itemes;
	}
	public List<ItemOrdenCompraBean> getItemes() {
		return itemes;
	}
	public void setDestino(DepositoBean destino) {
		this.destino = destino;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public DepositoBean getDestino() {
		return destino;
	}

}
